package base.exa06_parameterPassingAndObjectComposition;

/**
 * 参数传递学习，对于一个方法的参数来说，不同类型的参数的传值原理是有区别的：
 * 1. 基本类型-值传递，方法内对形参的修改不会影响原参数
 * 2. 引用类型-地址传递，方法内对形参中的变量修改会影响原参数
 */
public class ParameterPassing {

    public static void main(String[] args) {
        Person p = new Person();
        p.age = 10;
        System.out.println("p.age: "+p.age);
        Person m = p;
        m.age = 100;
        System.out.println("m.age: "+m.age);
        System.out.println("p.age: "+p.age);
        System.out.println("p.toString:"+ p.toString());
        System.out.println("m.toString:"+m.toString());
    }

}

class Person{
    public int age;
}

